package com.example.design.ddd.pingandchong.chong.example3.repository;

import com.example.design.ddd.pingandchong.chong.example3.Order;
import com.example.design.ddd.pingandchong.chong.example3.dao.OrderDao;

/**
 * 完成对数据库的访问
 */
public class OrderRepositoryImpl implements OrderRepository {
    private OrderDao orderDao;
  
    public OrderRepositoryImpl(OrderDao orderDao) {  
        this.orderDao = orderDao;  
    }  
  
    @Override  
    public Order findById(Long id) {  
        return orderDao.findById(id);  
    }


    /**
     * 保存订单以及订单相关的信息，并给该方法添加事务
     * @param order
     */
    @Override  
    public void save(Order order) {
        // 保存订单
        orderDao.save(order);

        // 保存订单明细

        // ... 保存订单相关的信息
    }  
}